//引入配置文件
import config  from './config.js'
import user  from './user.js'
export default {
	config:{
		baseUrl:config.webUrl,
		header:{
			'Content-Type':'application/json;charset=UTF-8',
			'Content-Type':'application/x-www-form-urlencoded'
		},
		data:{},
		method:"GET",
		dataType:'json'
	},
	request(options={}){
		options.header = options.header || this.config.header;
		options.method = options.method || this.config.method;
		options.dataType = options.dataType || this.config.dataType;
		options.url = this.config.baseUrl+options.url;
		//增加token判断
		if(options.token){
			
			// 验证用户是否登录
			// if (!this.checkToken(options.checkToken)) return;
			// 验证用户操作权限（验证是否绑定手机号码）
			// if (!this.checkAuth(options.checkAuth)) return;
			options.header.token = user.token;	
		}
		return uni.request(options)
	},
	get(url,data,options){
		options.url = url;
		options.data = data;
		options.method = 'GET';
		return this.request(options);
	},
	post(url,data,options={}){
			options.url = url;
			options.data = data;
			options.method = 'POST';
			return this.request(options);
	},
	// 错误处理
		errorCheck(err,res,errfun = false,resfun = false){
			if (err) {
				typeof errfun === 'function' && errfun();
				uni.showToast({ title: '加载失败',icon:"none" });
				return false;
			}
			if (res.data.errorCode) {
				typeof errfun === 'function' && resfun();
				uni.showToast({ title: res.data.msg,icon:"none" });
				return false;
			}
			return true;
		}
}